//package com.mall.order.biz.handler;
//
//import com.mall.commons.tool.exception.BizException;
//import com.mall.order.biz.context.CreateOrderContext;
//import com.mall.order.biz.context.TransHandlerContext;
//import com.mall.user.constants.SysRetCodeConstants;
//import lombok.extern.slf4j.Slf4j;
//import org.apache.dubbo.config.annotation.Reference;
//import org.springframework.stereotype.Component;
//
///**
// *  ciggar
// * create-date: 2019/8/1-下午4:47
// *
// */
//@Slf4j
//@Component
//public class ValidateHandler extends AbstractTransHandler {
//
//    @Reference(check = false)
//    private IMemberService memberService;
//
//    /**
//     * 验证用户合法性
//     * @return
//     */
//
//    @Override
//    public boolean isAsync() {
//        return false;
//    }
//
//    @Override
//    public boolean handle(TransHandlerContext context) {
//
//        //用户合法性校验
//        CreateOrderContext createOrderContext = (CreateOrderContext) context;
//
//        Long userId = createOrderContext.getUserId();
//
//        QueryMemberRequest request = new QueryMemberRequest();
//        request.setUserId(userId);
//
//        QueryMemberResponse response = memberService.queryMemberById(request);
//
//        if (!response.getCode().equals(SysRetCodeConstants.SUCCESS.getCode())){
//            throw new BizException(SysRetCodeConstants.DATA_NOT_EXIST.getCode(),SysRetCodeConstants.DATA_NOT_EXIST.getMessage());
//        }
//
//        createOrderContext.setBuyerNickName(response.getUsername());
//        return true;
//    }
//}
